javascript cookies

142

cookie in javascript -

// very simple cookie manager class
 class CookieManager {
    static setCookie({ name = "", days = 0, value = "", path = "/" }) {
        let expire = "";
        if (days) {
            const date = new Date();
            date.setTime(date.getTime() + days * 1000 * 60 * 60 * 24);
            expire = date.toUTCString();
        }
        document.cookie = `${name}=${value}; expires=${expire}; path=${path}`;
    }

    static getCookie({ name }) {
        name = name.trim();
        const allCookie = document.cookie;
        const cookieArr = [...allCookie.split(";")];
        for (let i = 0; i < cookieArr.length; i++) {
            let c = cookieArr[i].trim();
            if (c.startsWith(`${name}=`)) return c.split("=")[1];
        }
        return null;
    }

    static removeCookie({ name = "" }) {
        CookieManager.setCookie({ name, days: -1 });
    }

    static checkCookie({ name = "" }) {
        const cookie = CookieManager.getCookie({ name: name });
        if (cookie !== undefined && cookie !== "" && cookie !== null) {
            return true;
        } else {
            return false;
        }
    }
}
//add cokie 
CookieManager.setCookie({name:"hi.cookie",value:"m9yhRuPk7xlCpkEGk8qdx",days:10})
//get Cookie value
CookieManager.getCookie({name:"hi.cookie"}) // return = m9yhRuPk7xlCpkEGk8qdx
//remove cookie 
CookieManager.removeCookie({name:"hi.cookie"}) // noting return
//remove cookie 
CookieManager.checkCookie({name:"hi.cookie"}) // return true or false

js cookie -

import cookies from 'js-cookie'

export const getUserFromCookie = () => {
    const cookie = cookies.get('auth')
    if (!cookie) {
        return
    }
    return JSON.parse(cookie)
}

export const setUserCookie = (user) => {
    cookies.set('auth', user, {
        // firebase id tokens expire in one hour
        // set cookie expiry to match
        expires: 1 / 24,
    })
}

export const removeUserCookie = () => cookies.remove('auth')

js cookie -

var Cookie = {   

   Create: function (name, value, days) {

       var expires = "";

        if (days) {
           var date = new Date();
           date.setTime(date.getTime() + (days * 24 * 60 * 60 * 1000));
           expires = "; expires=" + date.toGMTString();
       }

       document.cookie = name + "=" + value + expires + "; path=/";
   },

   Read: function (name) {

        var nameEQ = name + "=";
        var ca = document.cookie.split(";");

        for (var i = 0; i < ca.length; i++) {
            var c = ca[i];
            while (c.charAt(0) == " ") c = c.substring(1, c.length);
            if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length, c.length);
        }

        return null;
    },

    Erase: function (name) {

        Cookie.create(name, "", -1);
    }

};

Comments

Submit
0 Comments